Onyx — Websites, local SEO, and AI phone answering, built by hand
ONYX WEB · SEO · AI LINE ANSWERED 24/7 {{ phoneLabel }}
ONYX — INDEPENDENT WEB STUDIO_ EXETER, CALIFORNIA · {{ clock }} ACCEPTING 2 BUILDS

We build the site. We answer the phone.

LIVE HAND-CODED, NEVER TEMPLATED  ·  ANSWERS IN ENGLISH AND SPANISH  ·  FLAT MONTHLY, NO PER-MINUTE BILLING  ·  YOU OWN THE DOMAIN AND THE CODE  ·  LIVE IN ABOUT TWO WEEKS  ·  HAND-CODED, NEVER TEMPLATED  ·  ANSWERS IN ENGLISH AND SPANISH  ·  FLAT MONTHLY, NO PER-MINUTE BILLING  ·  YOU OWN THE DOMAIN AND THE CODE  ·  LIVE IN ABOUT TWO WEEKS  · 

I hand-code the site, wire up your Google listing, and put an AI receptionist on the line when calls are going to voicemail.

One person doing all three — in English and Spanish, out of Exeter, California.

{{ sp.n }} {{ sp.k }} {{ sp.v }}
FIG. 01 — THE NIGHT SHIFT
One shop's line, 6pm to 6am.
RECONSTRUCTED FROM A CLIENT'S LOG
NAMES AND NUMBERS CHANGED
LINE ACTIVE AUTO BODY · TULARE COUNTY
{{ clock }}
{{ nightCalls }}
CALLS TAKEN AFTER CLOSING
{{ nightBooked }}
BOOKED ON THE SPOT
6PMMIDNIGHT6AM
LIME = HOURS THE SHOP WAS CLOSED.
BEFORE US, ALL OF IT WENT TO VOICEMAIL.
SENT TO THE OWNER SMS
{{ a.name }} {{ a.tag }}
{{ a.body }}
{{ a.time }}
NO APP TO CHECK. NO DASHBOARD
TO LEARN. IT COMES TO YOUR PHONE.
04 — THE STACK BUY ONE · BUY ALL THREE · NEVER A BUNDLE

Three systems. One operator.

Start with the site. Add the phone when the calls justify it, not before. If you only need one of the three, buy one — I'll tell you which on the call.

{{ si.n }} {{ si.k }} {{ si.v }}
index.html — written by hand NO BUILD STEP
{{ c.n }} {{ c.text }}
17
{{ cs.v }}
{{ cs.k }}
01 · WEBSITES
Hand-coded, not assembled
No page builder, no theme, no plugin stack to rot. I write the HTML and CSS myself, which is why these still load fast a year after launch — nothing is sitting there waiting to break.
INCOMING · 11:42 PM
"Buenas noches, ¿todavía están abiertos?"
02 · AI RECEPTION
Answers in English or Spanish
It picks up what used to hit voicemail — mostly tow-ins and estimate questions after 5:30 — takes the details, books it, texts you. Anything it isn't sure about, it says so and gets you.
"BODY SHOP NEAR ME" — GOOGLE MAPS
{{ r.tag }} {{ r.name }} {{ r.meta }}
03 · LOCAL SEO
Found where they're looking
Half of local calls start on Google Maps, so I claim and fill the listing, sort the photos and hours, and name pages after what people here actually type — "body shop visalia," not "automotive solutions."
05 — THE ENGAGEMENT ~90 MINUTES OF YOUR TIME · 1 PERSON · 2 WEEKS

Four steps. Then you go back to work.

{{ nextStart }} Start a build Free 5-minute audit
{{ s.n }} {{ s.when }}
{{ s.title }}
{{ s.body }}
{{ s.you }}
PRICING

The whole menu, in public.

Every shop in this business hides the number behind a discovery call, because the number changes depending on how much they think you'll pay. Mine doesn't.

{{ pr }}
AGENCY QUOTE $8,000 – $25,000 YOURS {{ onceLabel }}
{{ payModeNote }}
ADD-ONS
AI PHONE — MONTHLY, FLAT, NO PER-MINUTE BILLING
{{ paybackLine }}
Your order {{ lineCount }} ITEMS
Pick a build and it lands here.
{{ l.name }} {{ l.priceLabel }}
{{ onceRowLabel }}{{ onceLabel }}
Monthly{{ monthlyLabel }}
{{ dueLabel }}{{ depositLabel }}
{{ depositCopy }}
SECURE CHECKOUT BY STRIPE
{{ ob }}
06 — SHIPPED NO MOCKUPS · OPEN THEM AND CHECK

Four businesses, live today.

These are links to the real sites. Open them, check the load speed, call the shops and ask about me.
FLAGSHIP · TOP-TIER BUILD {{ featured.kind }}
{{ featured.name }}
{{ featured.domain }}
{{ featured.body }}
{{ featured.action }}
WHAT'S RUNNING ON IT
{{ fx.k }} {{ fx.v }}
{{ p.kind }} {{ p.status }}
{{ p.name }}
{{ p.domain }}
{{ p.body }}
{{ sc }}
{{ p.action }}
07 — THE RECORD EVERY NUMBER HERE IS CHECKABLE
{{ pr.n }}
{{ pr.v }}
{{ pr.k }}

Things I won't sell you.

Saying no to this list is most of why the work stays good.
{{ w }}
08 — REFERENCES NO CURATED QUOTES · THE WORK IS PUBLIC

Don't take a quote from me. Open the work.

Anyone can print a testimonial. Every build below is live right now — open it on your phone, time the load, order something. That's better proof than a quote I picked. If you're serious and still want to hear it from an owner, ask me on the call and I'll check with him first.

WHAT TO JUDGE IT ON
{{ a.n }} {{ a.q }}
{{ r.tag }}
{{ r.name }}
{{ r.meta }}
{{ r.built }}
4.8 232 Google reviews
Duran Detail Auto Body
Verified on Maps, not a badge
Four builds, four still running. Nobody has left, and nobody is locked in — every client could walk tomorrow and keep everything. References on request, never cold.
PAYMENTS HANDLED BY STRIPE NO CUSTOMER DATA STORED OR RESOLD PRIVACY & TERMS
02 — WHO YOU'RE HIRING ONE PERSON · NO CONTRACTORS
I'd rather take four builds a quarter and do them properly than sell twenty templates.
PEDRO SOSA · FOUNDER, ONYX

I write every line myself. No page builders, no team of contractors you'll never meet, no account manager between us. When you call, you get me. When something breaks at 8pm, you get me. I work in English and Spanish because half the businesses here do.

{{ fs.k }} {{ fs.v }}
Pedro Sosa
FOUNDER · BUILDER · THE ONE WHO ANSWERS
03 — DIAGNOSTIC INSTRUMENT ONLINE

Paste your website. I'll read it right now.

Three fields, no account. This actually opens your page and checks the things that decide whether you get called: click-to-call, mobile setup, local schema, Spanish, page weight. If I can't reach your site I'll say so instead of guessing.

TEN SECONDS · NO EMAIL REQUIRED
READS YOUR REAL PAGE WHEN IT CAN REACH IT
NOTHING SAVED · SEE PRIVACY
{{ auditPanelLabel }} {{ auditStatus }}
Your report shows up here: what I measured on your live page, what it's costing you, and a dollar figure next to every fix so you can decide without calling me.
{{ r.n }} {{ r.k }}
{{ st.label }}
{{ auditResult }}
MEASURED ON YOUR LIVE PAGE
{{ sg.k }} {{ sg.v }}
{{ auditFootnote }}
WANT THIS IN WRITING?
Leave a number or an email and I'll send the report with the fixes broken out, plus what I'd do first. No list, no follow-up sequence — one message from me.
That doesn't look like a phone number or an email — check it and try again.
{{ leadSentLabel }}
{{ leadSentCopy }}
COULDN'T REACH THAT ADDRESS
{{ auditUnreachableCopy }}
{{ auditError }} — call me instead at {{ phoneLabel }} and I'll walk it with you.
EN ESPAÑOL PÁGINA COMPLETA, NO TRADUCIDA A MEDIAS

Su negocio merece una página que trabaje como usted.

Hago páginas web a mano — sin plantillas — para talleres, carnicerías, loncheras y contratistas del Valle Central. Desde $1,200, listas en unas dos semanas.

También pongo una recepcionista con inteligencia artificial que contesta el teléfono en español cuando usted está trabajando.

POR QUÉ CONMIGO
{{ e.n }} {{ e.k }} {{ e.v }}
A NOTE, SINCE YOU'RE STILL READING

I'm not going to pretend I'm an agency. I'm one person in Exeter who got tired of watching good shops lose work to whoever had a faster website and picked up the phone. So I build the site, fix the listing, and if the calls are going to voicemail I put something on the line that answers.

If you don't need all three, don't buy all three. And if I'm not the right person for what you're doing, I'll tell you on the call instead of taking your deposit.

— Pedro EXETER, CA · {{ phoneLabel }}

Questions owners ask first.

{{ f.a }}
09 — NEXT STEP {{ nextStart }}

Let's get your phone answered.

Fifteen minutes, no pitch. I'll open your site, your Google listing, and your busiest hours and tell you what's worth building — including when the answer is nothing. Se habla español.

OR ORDER WITHOUT TALKING TO ME — SEE PRICING
WHAT YOU'RE AGREEING TO
{{ ct.k }} {{ ct.v }}
One person, one number, one price. If I can't help you I'll say so on the call and point you somewhere that can.
CALL PEDRO {{ phoneLabel }} FROM $1,200 See pricing →